03. Step by Step Guide - Mobile Flashcards Project

Step by Step Guide - Mobile Flashcards

Planning Stage 📐

Step 1 - Draw All of the Views of the App

We need to determine the look and functionality of each view in your app. One of the best approaches is to draw each view of the app on paper so that you'll have a good idea of what information and data you're planning to have on each page.

Instead of paper and pencil, you can be a bit more digital and use software for creating mockups. Check your mock against the project rubric to make sure that you have all of the required features.

Task List:

Task Feedback:

Awesome! You now have a clear idea of what you're trying to build.

Step 2 - Break Each View Into a Hierarchy of Components

For this step, do the following:

  • draw boxes around every component; and
  • arrange our components into a hierarchy

Task List:

Task Feedback:

Great job making your components reusable!

Step 3 - Plan out How Your App Will Manage Data

Your project must make use of AsyncStorage to store your data. If are planning to use Redux (which we encourage you to do in order to get more practice with it), make sure to plan out which data will go into the store and which components (if any) will hold their own data. Please feel free to follow the Step by Step Guide for React/Redux Apps.

Task List:

Task Feedback:

Great - this is critical to building predictable, well-structured apps!

Coding Stage🔨

Step 1 - Create the Required Views.

For this step, don't style your components, and don't worry about putting any data or functionality in them; just make bare-bones components.

Task List:

Task Feedback:

Great job!

Step 2 - Use React Native Navigation to Connect the Views.

Task List:

Task Feedback:

You've made a LOT of progress on your app so far. Keep up the good work!

Step 3 - Work on the Views and State.

Work on the views and state in accordance with the Step by Step Guide for React Apps or the Step by Step Guide for React/Redux Apps, depending on whether you choose to use Redux.

Task List:

Task Feedback:

Great work!

Step 4 - Add AsyncStorage.

Task List:

Task Feedback:

Very good! You're close to finishing the project.

Step 5 - Add notifications.

Task List:

Task Feedback:

Great job!

Step 6 - Add finishing touches and make sure the project meets the rubric.

Task List:

Task Feedback:

Great work - you're now ready to submit your project!